/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package lol.clann.bukkit.pluginboot.command;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CommandAnnotation {


    /**
     * 展示给玩家看的参数列表
     *
     * @return
     */
    String args() default "";

    /**
     * 指令介绍
     *
     * @return
     */
    String des();//介绍

    /**
     * 是否需要OP权限
     *
     * @return
     */
    boolean needOp() default true;  //false:给非OP玩家执行

    /**
     * 所需权限
     *
     * @return
     */
    String permission() default ""; //所需权限

    /**
     * 是否必须玩家才能执行
     *
     * @return
     */
    boolean mustPlayer() default false;//true:必须玩家才能执行
}
